﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DTO;
using DAO;
namespace BUS
{
    public class BanAnBUS
    {
        // Cập nhập trạng thái bàn ăn "Đang Bận"
        public void CapNhapTrangThaiBanAn(int ID_BAN_AN,int KEY_CODE)
        {
            BanAnDAO baDAO = new BanAnDAO();
            baDAO.CapNhatTrangThaiBanAn(ID_BAN_AN, KEY_CODE);
        }
        
        // Lấy Danh Sách Bàn Ăn
        public List<BanAnDTO> LayDanhSachBanAn()
        {
            BanAnDAO ba = new BanAnDAO();
            return ba.DanhSachBanAn();
        }
        // Lấy Danh Sách Bàn Ăn Còn Trống
        public List<BanAnDTO> DanhSachBanAnTheoKhuVucConTrong(int ID_KV)
        {
            BanAnDAO ba = new BanAnDAO();
            return ba.DanhSachBanAnTheoKhuVucConTrong(ID_KV);
        }
        // Xóa Tất Cả Dữ Liệu
        public void XoaTatCa()
        {
            BanAnDAO ba = new BanAnDAO();
            ba.XoaTatCa();
        }
        // Thêm Bàn Ăn
        public void ThemBanAnVoiIDTung(BanAnDTO banAn,int ID)
        {
            BanAnDAO baDAO = new BanAnDAO();
            baDAO.ThemBanAnVoiIDTung(banAn,ID);
        }
        //Lay Danh Sach Ban An theo khu vuc
        public List<BanAnDTO> LayDanhSachBanAnTheoKhuVuc(int Id_Khu_Vuc)
        {
            BanAnDAO ba_kv = new BanAnDAO();
            return ba_kv.DanhSachBanAnTheoKhuVuc(Id_Khu_Vuc);
        }
        // Thêm Bàn Ăn
        public int ThemBanAn(BanAnDTO banAn)
        {
            BanAnDAO banAnDAO = new BanAnDAO();
            return banAnDAO.ThemBanAn(banAn);
        }
        public BanAnDTO LayBanAn(int id)
        {
            BanAnDAO banan = new BanAnDAO();
            return banan.LayBanAn(id);
        }
        public bool CapNhatBanAn(int id, string ten, int id_khu_vuc)
        {
            BanAnDAO banan = new BanAnDAO();
            return banan.CapNhatBanAn(id, ten, id_khu_vuc);
        }
        // Xóa BÀn Ăn
        public void XoaBanAn(int ID_Ban_An)
        {
            BanAnDAO bn = new BanAnDAO();
            bn.XoaBanAn(ID_Ban_An);
        }
    }
}
